package com.code.util;

import java.util.Collection;
import java.util.Map;

public interface ICodeHelper {
	String UTF_8 = "UTF-8";
	String DOT_JAVA = ".java";
	String VOID = "void";
	String JAVA = "java";
	String C = "c";

	String SERVICE_CODE = "service_code";
	String SRV_IMPL_CLASS = "srv_impl_class";
	String SRV_INTERFACE = "srv_interface";
	String SRV_METHOD = "srv_method";
	String SRV_RETURN = "srv_return";
	String VERSION = "version";

	String PARAM_ID = "param_id";
	String PARAM_KEY = "param_key";
	String PARAM_TYPE = "param_type";
	String PARAM_INOUT = "param_inout";
	String PARAM_INDEX = "param_index";
	String PARENT_PARAM_KEY = "parent_param_key";
	
	String IN = "IN";
	String OUT = "OUT";
	
	Collection<Map<String, ?>> getSvRootParams(String serviceCode,
			String version);

	Map<String, Collection<Map<String, ?>>> getSvParamMapParentKey(
			String serviceCode, String version);

	String getCodeLang();

	Boolean getCodeAnnotation();

	String getAnnotationService(Map<?, ?> map, Map<String, String> importTypeMap);
}
